#ifndef CHARDEV_H
#define CHARDEV_H
#include <linux/ioctl.h>

/*
 * major number 不再通过动态分配
 * 因为ioctl需要知道 major number
 */
#define MAJOR_NUM 101

/*
 * 给device driver 传递信息
 */
#define IOCTL_SET_MSG _IOR(MAJOR_NUM, 0, char *)

/*
 * 从device driver 获取信息
 */
#define IOCTL_GET_MSG _IOR(MAJOR_NUM, 1, char *)

/*
 * 从第几个字节获取信息
 */
#define IOCTL_GET_NTH_BYTE _IOWR(MAJOR_NUM, 2, int)

/*
 * device 文件名称
 */
#define DEVICE_FILE_NAME "char_dev"

#endif